using System;
using System.Collections.Generic;
using System.Text;
namespace TienTeTuong
{
	public class ProductDetailDTO
	{

		#region InnerClass
        public enum ProductDetailFields
		{
			ProID,
			Name,
			ProParenttID,
			Description,
			VipLevel,
			Price,
			Quantity,
			QuantitySole,
            Unit
		}
		#endregion

		#region Data Members

			string _proId;
			string _name;
			string _proParentId;
			string _description;
			int? _vipLevel;
			double? _price;
			double? _quantity;
			double? _quantitySole;
	        string _cateDetailID;
            string _unit;
	    private DateTime? _createdDate;
	    private DateTime? _updatedDate;

		#endregion

		#region Properties

		public string  ProID
		{
			 get { return _proId; }
			 set
			 {
				 if (_proId != value)
				 {
					_proId = value;
					// PropertyHasChanged("TypeID");
				 }
			 }
		}

		public string  Name
		{
			 get { return _name; }
			 set
			 {
				 if (_name != value)
				 {
					_name = value;
					// PropertyHasChanged("Name");
				 }
			 }
		}

		public string  ProParentID
		{
			 get { return _proParentId; }
			 set
			 {
				 if (_proParentId != value)
				 {
					_proParentId = value;
					// PropertyHasChanged("TypeParentID");
				 }
			 }
		}

		public string  Description
		{
			 get { return _description; }
			 set
			 {
				 if (_description != value)
				 {
					_description = value;
					// PropertyHasChanged("Description");
				 }
			 }
		}

		public int?  VipLevel
		{
			 get { return _vipLevel; }
			 set
			 {
				 if (_vipLevel != value)
				 {
					_vipLevel = value;
					// PropertyHasChanged("VipLevel");
				 }
			 }
		}

		public double?  Price
		{
			 get { return _price; }
			 set
			 {
				 if (_price != value)
				 {
					_price = value;
					// PropertyHasChanged("Price");
				 }
			 }
		}

		public double?  Quantity
		{
			 get { return _quantity; }
			 set
			 {
				 if (_quantity != value)
				 {
					_quantity = value;
					// PropertyHasChanged("Quantity");
				 }
			 }
		}

		public double?  QuantitySole
		{
			 get { return _quantitySole; }
			 set
			 {
				 if (_quantitySole != value)
				 {
					_quantitySole = value;
					 //PropertyHasChanged("QuantitySole");
				 }
			 }
		}

	    public string CateDetailID
	    {
	        get { return _cateDetailID; }
	        set { _cateDetailID = value; }
	    }

        public string Unit
        {
            get { return _unit; }
            set { _unit = value; }
        }


	    public DateTime? CreatedDate
	    {
	        get { return _createdDate; }
	        set { _createdDate = value; }
	    }

	    public DateTime? UpdatedDate
	    {
	        get { return _updatedDate; }
	        set { _updatedDate = value; }
	    }

	    #endregion

		

	}
}
